home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 22
/
Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso
/
Aminet
/
dev
/
e
/
amigae33a.lha
/
E_v3.3a
/
Src.lha
/
Src
/
Tools
/
Useful
/
bitfield.e
< prev
next >
Wrap
Text File
|
1996-08-11
|
388b
|
19 lines
OPT MODULE, PREPROCESS
OPT EXPORT
#define NBITMASK(n) (Shl(1,(n))-1)
#define NBITSATX(n,x) (Shl(NBITMASK(n),(x)))
#define NOTNBITSATX(n,x) (Not(NBITSATX(n,x)))
#define GETNBITSATX(n,x,f) (lshr((f) AND NBITSATX(n,x), (x)))
#define SETNBITSATX(n,x,f,v) (((f) AND NOTNBITSATX(n,x)) OR Shl((v) AND NBITMASK(n), x))
PROC lshr(x,y)
MOVE.L x, D0
MOVE.L y, D1
LSR.L D1, D0
ENDPROC D0